﻿using System;
using UTable.Core.Input;
using UTable.Core.Objects;
using UTable.Core.Objects.Runtime;

namespace UTable.Core.Windows
{
    public static class UTableHelper
    {
        #region Private Members

        private static ObjectManager objectManager;

        #endregion

        #region Properties

        public static Configuration.Configuration Configuration { get; internal set; }

        #endregion

        #region Internal Methods

        internal static void RegisterObjectManager(ObjectManager manager)
        {
            objectManager = manager;
        }

        internal static void RegisterObjectTree(UObjectTree objectTree)
        {
            //TODO
        }

        internal static void RegisterInputManager(InputManager inputManager)
        {
            //TODO
        }

        internal static void RegisterInputProvider(Type inputEventType, IInputProvider inputProvider)
        {
            //TODO
        }

        #endregion
    }
}
